import { interpreter } from "@/api/request";
// import { getRedPack } from "@/api/login";
import { defineStore } from "pinia";
import { computed, ref } from "vue";
// import sleep from "@/utils/sleep";

interface Props {
  count: number;
}

export const useRedPackStore = defineStore("redpack", () => {
  const redpackInfo = ref<Props>({
    count: 0
  });

  const reciveRedPack = async (messages_id: string) => {
    // if (messages_id) {
    //   const [err, res] = await interpreter(getRedPack(messages_id));
    //   if (!err) {
    //     redpackInfo.value.count = res.total_amount;
    //     uni.navigateTo({ url: "/pages/money/money" });
    //     // await sleep();
    //     uni.showToast({
    //       title: "领取成功",
    //       icon: "none"
    //     });
    //     return {
    //       amount: res.total_amount
    //     };
    //   } else {
    //     if (+err.error_code === 405) {
    //       uni.showModal({
    //         title: "温馨提示",
    //         content: err.error_message,
    //         showCancel: false,
    //         confirmText: "我知道了",
    //         confirmColor: "#d63d3d"
    //       });
    //     } else {
    //       uni.showToast({
    //         title: "领取失败",
    //         icon: "none"
    //       });
    //     }
    //     return false;
    //   }
    // }
  };

  const updateCount = (count: number) => {
    redpackInfo.value.count = count;
  };

  return {
    redpackInfo,
    reciveRedPack,
    updateCount
  };
});
